package com.heitian.ssm.dao;

import com.heitian.ssm.model.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 作者： 陈建峰
 * 创建时间： 17/10/16 下午4:13
 * 版本： [1.0, 17/10/16]
 * 描述： 用户处理
 */
@Repository
public interface UserDao {


    User login(@Param("loginID") String loginID,@Param("passWord") String passWord);

    User getUserByUserGuid(@Param("userGuid") String userGuid);

    void setNewPassWord(@Param("userGuid") String userGuid, @Param("passWord") String passWord);

    List<User> getAllUser(@Param("userName") String userName,@Param("currentPageIndex") int currentPageIndex,@Param("currentPageCount") int currentPageCount);

    long getAllUserCount();

    void deleteUser(@Param("userGuid") String userGuid);

    User getUserByLoginID(@Param("loginID") String loginID);

    void register(@Param("UserGuid") String UserGuid,@Param("DisplayName") String DisplayName,@Param("loginID") String loginID,@Param("PassWord") String PassWord,
                  @Param("email") String email,@Param("telephone") String telephone,@Param("birthday") String birthday,@Param("sex") String sex,@Param("state") String state,
                  @Param("code") String code,@Param("PhotoUrl") String PhotoUrl,@Param("Isadmin") String Isadmin,@Param("IsSuperAdmin") String IsSuperAdmin);
}
